/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Usuarios;

import Controladores.PermisoJpaController;
import Entidades.Permiso;
import Entidades.Tipousuario;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

/**
 *
 * @author JEscalante
 */
public class ManejoPermisos {
      public void guardarRegistro(String nombre, String nombreComponente){
        if(registroExistente(nombre) == false){
            EntityManagerFactory emf = conexion.getInstancia().getEMF();
            PermisoJpaController permisoController = new PermisoJpaController(emf);
            Permiso permiso = new Permiso();
            permiso.setNombre(nombre);
            permiso.setNombreComponente(nombreComponente);
            permisoController.create(permiso);
            System.out.println("Se ha ingresado el registro exitosamente");
        }
        else{
            System.out.println("Error, registro con el mismo nombre.");
        }
    }
    public Permiso obtenerRegistroID(int idPermiso){
        Permiso registro = new Permiso();
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        PermisoJpaController permisoController = new PermisoJpaController(emf);
        registro = permisoController.findPermiso(idPermiso);
        return registro;
    }
    public Boolean registroExistente(String nombre){
        Boolean existeRegistro = false;
        EntityManagerFactory emf = conexion.getInstancia().getEMF();
        EntityManager em = emf.createEntityManager();
        
        Query qr;
        qr = em.createNamedQuery("Permiso.findByNombre");
        qr.setParameter("nombre", nombre);
        List<Permiso> listadoPermisos = qr.getResultList();
        if(listadoPermisos.size()>0)
            existeRegistro = true;
        return existeRegistro;
    }
}
